A More Eecient Rmi for Java

نویسندگان

  • Christian Nester
  • Michael Philippsen
  • Bernhard Haumacher
چکیده

In current Java implementations, Remote Method Invoca-tion (RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks , it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an eecient serialization can be designed and implemented completely in Java without any native code. Moreover , the redesigned RMI supports non-TCP/IP communication networks, even with heterogeneous transport protocols. As a by-product, a benchmark collection for RMI is presented. This collection { asked for by the Java Grande Forum from its rst meeting { can guide JVM vendors in their performance optimizations. On PCs connected through Ethernet, the better serial-ization and the improved RMI save a median of 45% (maximum of 71%) of the runtime for some set of arguments. On our Myrinet-based ParaStation network (a cluster of DEC Alphas) we save a median of 85% (maximum of 96%), compared to standard RMI, standard serialization, and Fast Ethernet; a remote method invocation runs as fast as 115 s round trip time, compared to about 1.5 ms.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On designing and implementing a collaborative system using the distributed-object model of Java-RMI

As we enter the 21 st century, our dependency on the Internet is going to increase each day. This observation has inspired many researchers to invest their eeorts into the development of eecient Web-based computing paradigms. Java-RMI is one alternative ooered by Sun Microsystems. Using Java-RMI, a software developer can easily design and develop collaborative systems. In this article, we descr...

متن کامل

More Eecient Object Serialization Ternational Workshop on Java for Parallel and Distributed Com- Puting

In current Java implementations, Remote Method Invoca-tion is too slow for high performance computing. Since Java's object serialization often takes 25%{50% of the time needed for a remote in-vocation, an essential step towards a fast RMI is to reduce the cost of serialization. The paper presents a more eecient object serialization in detail and discusses several show-stoppers we have identiied...

متن کامل

Java Communications for Large - Scale

Java has many features of interest to developers of large-scale parallel applications. At the same time, there are currently several barriers to the eeective use of Java in this area. In this article we present part of the results and proposed solutions to these problems. In particular, we report about the current status of the organized collaborations within the Java Grande Forum in the area o...

متن کامل

On the Performance of Remote Method Invocation for Large Scale Scientiic Applications

Distributed software component architectures provide a promising approach to the problem of building large scale, scientiic Grid applications 8]. Communication in these component architectures is based on Remote Method Invocation (RMI) protocols that allow one software component to invoke the functionality of another. Examples include Java remote method invocation (Java-RMI))3] and the new Simp...

متن کامل

More Eecient Object Serialization

In current Java implementations, Remote Method Invocation is too slow for high performance computing. Since Java's object serialization often takes 25%{50% of the time needed for a remote invocation, an essential step towards a fast RMI is to reduce the cost of serialization. The paper presents a more e cient object serialization in detail and discusses several show-stoppers we have identi ed i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999